<template>
  <div :class="className" :style="{height:height,width:width}" />
</template>

<script>
import echarts from 'echarts'
require('echarts/theme/macarons') // echarts theme
import resize from './mixins/resize'

const animationDuration = 6000

export default {
  mixins: [resize],
  props: {
    className: {
      type: String,
      default: 'chart'
    },
    width: {
      type: String,
      default: '100%'
    },
    height: {
      type: String,
      default: '300px'
    },
    list:{
      required: true,
    },
    
  },
  watch: {
    top5: {
      deep: true,
      handler(val) {
        // alert(123)
        this.top5 = val
      }
    }},
  data() {
    return {
      chart: null,
      list1: [79, 52, 200],
      series:{
          name: '数值',
          type: 'bar',
          stack: 'vistors',
          barWidth: '60%',
          data: [],
          animationDuration
      }
    }
  },
  // create() {
  //   this.series.data = this.list
  // },
  mounted() {
    this.$nextTick(() => {
      this.initChart()
    });
    // alert(this.series.name)
    this.series.data = this.list1
    console.log(this.list1)
  },
  beforeDestroy() {
    if (!this.chart) {
      return
    }
    this.chart.dispose()
    this.chart = null
  },
  methods: {
    initChart() {
      this.chart = echarts.init(this.$el, 'macarons')
      var that = this;
      that.chart.setOption({
        tooltip: {
          trigger: 'axis',
          axisPointer: { // 坐标轴指示器，坐标轴触发有效
            type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
          }
        },
        grid: {
          top: 10,
          left: '2%',
          right: '2%',
          bottom: '3%',
          containLabel: true
        },
        xAxis: [{
          type: 'category',
          data: ['手机号', '身份证号', '银行卡号'],
          axisTick: {
            alignWithLabel: true
          }
        }],
        yAxis: [{
          type: 'value',
          axisTick: {
            show: false
          }
        }],
        series: [that.series]
      })
    }
  }
}
</script>
